package ec.edu.ups.cidi.siia.plamdep.utils;

import java.io.*;
/**
 *
 * Clase que permite la gestion de Archivos
 */
public class ArchivosManager 
{
    File fichero ;
   
    public ArchivosManager(String path)
    {   try{
                fichero = new File(path);
                if(fichero.exists()==false)
                   fichero.createNewFile();
               
                
        }catch(Exception e){
        	Log.log(e,Log.MOD_UTILS,Log.LEVEL_ERROR, ArchivosManager.class,"Error al crear archivo");
        
        }
    }
       
    public void borrar()
    {
    	try{
    	fichero.delete();
    	fichero.createNewFile();
    	}catch (Exception e) {
            Log.log(e,Log.MOD_UTILS,Log.LEVEL_ERROR, ArchivosManager.class,"Error al borrar");
		}
    }
    public void escribir(String texto)
    {
    	try{
       FileWriter fw=new FileWriter(fichero);
       PrintWriter pw = new PrintWriter(fw);
       pw.print(texto);
	   fw.close();  
	   
        }catch(Exception e)
        {

            
            Log.log(e,Log.MOD_UTILS,Log.LEVEL_ERROR, ArchivosManager.class,"Error al guardar");

        	

        }
    }
    public String leerArchivo() {
    	String texto="";
        try{
            FileInputStream fstream = new FileInputStream(fichero);//Abrir el archivo
            DataInputStream entrada = new DataInputStream(fstream); // Creamos el objeto de entrada
            BufferedReader buffer = new BufferedReader(new InputStreamReader(entrada,"ISO-8859-15"));// Creamos el Buffer de Lectura
            String strLinea;
            while ((strLinea = buffer.readLine()) != null)  // Leer el archivo linea por linea
                    texto=texto+strLinea+"\n";
            entrada.close(); // Cerramos el archivo
        }catch (Exception e){ //Catch de excepciones
            Log.log(e,Log.MOD_UTILS,Log.LEVEL_ERROR, ArchivosManager.class,"Error al leerArchivo:"); 
        }
        return texto;
    }

}